<?php
/**
 * time.class.php 加班类
 *
 * 第一次测试
 */
include_once dirname(dirname(__FILE__)).'/database.class.php';
class time extends database {

    protected $table = 'addtime';

    protected $all = '*';

    protected $del = ' del = "1"';

    protected $field = 'a_id';
    /**
     * 构造函数
     * 继承父类构造函数
     */
    public function __construct() {
        parent::__construct();
    }

    /**
     * 查找是否存在
     * @param $info                  查询的信息
     * @param $sign                  查询的字段
     * @return
     */
    public function select_time_exist($info,$sign) {
        $where = $sign.' = "'.$info.'" AND '.$this->del;
        $res = parent::select_exist($this->all,$this->table,$where);
        return $res;
    }

    /**
     * 增加加班信息
     * @param $project       加班项目
     * @param $date          加班时间
     * @param $day			 加班天数
     * @param $uid           加班人id
     * @param $month         加班月份
     * @return boolean       返回值为布尔型
     */
    public function add_time($project,$date,$day,$uid,$month) {
        if($project == '' || $date == ''|| $day == ''|| $uid == ''|| $month == '') {
            return false;
        }
        $data = array('a_project'=>$project,'a_date'=>$date,'a_day'=>$day,'u_id'=>$uid,'a_month'=>$month,'del'=>'1');
        return parent::insert($data,$this->table);

    }

    /**
     * 获取单个加班信息
     * @param $aid              加班信息id
     * @param string|限制语句 $limit 限制语句
     * @return array
     */
    public function get_one_time($aid,$limit='') {
        $where = $this->field.'="'.$aid.'" AND '.$this->del;
        $info = parent::get_one($this->all,$this->table,$where,$limit);
        return $info;
    }

    /**
     * 获取所有加班信息
     * @param string|查询条件 $where 查询条件
     * @param string|限制语句 $limit 限制语句
     * @return array
     */
    public function get_all_time($where='',$limit='') {
        $where = $where=='' ? $this->del : $where.' AND '.$this->del;
        $info = parent::select($this->all,$this->table,$where,$limit);
        return $info;
    }

    /**
     * 获取总条数
     * @param $where         查询条件
     * @return mixed
     */
    public function get_count_time($where) {
        $num = parent::select_count($this->table,$where);
        return $num;
    }

    /**
     * 更新加班信息
     * @param $aid
     * @param $data         数组，需要更新的数据
     * @return bool
     * @internal param 部门id $oid
     */
    public function update_time($aid,$data) {
        $where =' a_id="'.$aid.'"';
	    $res = parent::update($data,$this->table,$where);
		return $res;
    }

    /**
     * 删除加班信息
     * @param $aid        加班信息id
     * @return bool
     */
    public function delete_user($aid) {
        $where = $this->field.'="'.$aid.'"';
        $data='del="0"';
        $res = parent::update($data,$this->table,$where);
        return $res;
    }

}









?>